package com.ruoyi.sso.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.sso.domain.SsoWyUrl;
import com.ruoyi.sso.mapper.SsoWyUrlMapper;
import com.ruoyi.sso.service.ISsoWyUrlService;

import cn.hutool.core.util.StrUtil;

/**
 * 转发地址Service业务层处理
 * 
 * @author zsj
 * @date 2020-01-07
 */
@Service
public class SsoWyUrlServiceImpl implements ISsoWyUrlService 
{
    @Autowired
    private SsoWyUrlMapper ssoWyUrlMapper;

    /**
     * 查询转发地址
     * 
     * @param id 转发地址ID
     * @return 转发地址
     */
    @Override
    public SsoWyUrl selectSsoWyUrlById(Long id)
    {
        return ssoWyUrlMapper.selectSsoWyUrlById(id);
    }

    /**
     * 查询转发地址列表
     * 
     * @param ssoWyUrl 转发地址
     * @return 转发地址
     */
    @Override
    public List<SsoWyUrl> selectSsoWyUrlList(SsoWyUrl ssoWyUrl)
    {
        return ssoWyUrlMapper.selectSsoWyUrlList(ssoWyUrl);
    }

    /**
     * 新增转发地址
     * 
     * @param ssoWyUrl 转发地址
     * @return 结果
     */
    @Override
    public int insertSsoWyUrl(SsoWyUrl ssoWyUrl)
    {
        ssoWyUrl.setCreateTime(DateUtils.getNowDate());
        return ssoWyUrlMapper.insertSsoWyUrl(ssoWyUrl);
    }

    /**
     * 修改转发地址
     * 
     * @param ssoWyUrl 转发地址
     * @return 结果
     */
    @Override
    public int updateSsoWyUrl(SsoWyUrl ssoWyUrl)
    {
        ssoWyUrl.setUpdateTime(DateUtils.getNowDate());
        return ssoWyUrlMapper.updateSsoWyUrl(ssoWyUrl);
    }

    /**
     * 删除转发地址对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSsoWyUrlByIds(String ids)
    {
        return ssoWyUrlMapper.deleteSsoWyUrlByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除转发地址信息
     * 
     * @param id 转发地址ID
     * @return 结果
     */
    @Override
    public int deleteSsoWyUrlById(Long id)
    {
        return ssoWyUrlMapper.deleteSsoWyUrlById(id);
    }
    
    @Override
	public List<SsoWyUrl> queryByUserId(String wxUserId) {
		if(StrUtil.isNotBlank(wxUserId)) {
			String[] split = wxUserId.split(",");
			return ssoWyUrlMapper.queryByIds(split);
		}
		return null;
	}
}
